import Vue from 'vue'
import Router from 'vue-router'
import Login from "../components/Login.vue";
import Home from "../components/Home"
import Welcome from "../components/Welcome";
import Users from "../components/user/Users"
import Rights from "../components/power/Rights"
import Roles from "../components/power/Roles";
import Cate from "../components/goods/Cate"
import Params from "../components/goods/Params";
import List from "../components/goods/List"
import Add from "../components/goods/Add"
import Order from "../components/order/Order"
import Report from "../components/report/Report";
import Echarts1 from "../components/report/Echarts1"


Vue.use(Router)
const router = new Router({
  routes: [
    {path: "/", redirect: 'login'},
    {path: "/login", component: Login},
    {
      path: "/home", component: Home, redirect: "/welcome", children: [
        {path: "/welcome", component: Welcome},
        {path: "/users", component: Users},
        {path: "/rights", component: Rights},
        {path: "/roles", component: Roles},
        {path:"/categories",component:Cate},
        {path:"/params",component:Params},
        {path:"/goods",component:List},
        {path:"/goods/add",component:Add},
        {path:"/orders",component:Order},
        {path:"/reports",component:Report},
        {path:"/echarts1",component:Echarts1}
      ]
    },


  ]
})
// 挂在路由导航守卫
router.beforeEach((to, from, next) => {
// to 将要访问的路径
// from 从哪个路径跳转而来
// next是函数，表示放行执行
  if (to.path === '/login') return next()
  const tokenStr = window.sessionStorage.getItem('token')  // 先获取token
  if (!tokenStr) return next('/login')  //判断目前要访问的是是否是登录页，不是的话--强制跳转login页
  next()    //是的话直接放行

})

export default router
